<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // ## 1.给定两个数组，编写一个函数来计算它们的交集。
        // -   输出结果中的每个元素一定是唯一的。
        // 输入：nums1 = [1,2,2,1], nums2 = [2,2]
        // 输出：[2]

        // 输入：nums1 = [4,9,5], nums2 = [9,4,9,8,4]
        // 输出：[9,4]


        function fn(num1,num2){
                                        // itme 是 num1的数据
            var arr = num1.filter(function(item){
                // 返回： num2里有没有和num1的数据一样 ，有就返回。
               return (num2.indexOf(item) !== -1)
            }).reduce(function(pre,cur){

                // if else 判断
                // if(pre.indexOf(cur) === -1){
                //     return pre.concat(cur)
                // }else{
                //     return pre
                // }
                
                //  pre里是否有cur？      没有 返回合并后的数组     有直接返回数组
                return pre.indexOf(cur) === -1 ? pre.concat(cur): pre
                
            },[]);
            
            return arr
            
        }
         console.log(fn([1,2,2,3,4,9],[2,2,9,4,9]))
    </script>
</body>
</html>